home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / scripts / execount < prev    next >
Encoding:
Text File  |  1996-11-16  |  2.6 KB  |  71 lines

  1. #!/bin/bash
  2. #
  3. # execount by Murple (murple@clark.net)
  4. # version 0.0.0
  5. #
  6. # I dont care what you do with this.
  7. #
  8. # Based on elfcount by Brandon (photon@nol.net)
  9. #
  10. # Counts up the executables on your system, and reports back
  11. # on what kind of format they are. Keeps a log of your ELF
  12. # conversion percent. Run it as root.
  13.  
  14. echo "Scanning executable directories. This may take a minute..."
  15. echo " "
  16.  
  17. file `find /bin /usr/bin /usr/local/bin /usr/sbin /sbin /usr/X11/bin -perm +111` > /tmp/checkbin.$$
  18.  
  19. EXEX=`cat /tmp/checkbin.$$ | wc -l`
  20. ELFC=`grep ELF /tmp/checkbin.$$ | wc -l`
  21. AOUTC=`grep Linux/i386 /tmp/checkbin.$$ | wc -l`
  22. ZMAGIC=`grep ZMAGIC /tmp/checkbin.$$ | wc -l`
  23. QMAGIC=`grep QMAGIC /tmp/checkbin.$$ | wc -l`
  24. LINKS=`grep symbolic /tmp/checkbin.$$ | wc -l`
  25. SH=`grep Bourne /tmp/checkbin.$$ | wc -l`
  26. BASH=`grep Bourne-Again /tmp/checkbin.$$ | wc -l`
  27. CSH=`grep "C Shell" /tmp/checkbin.$$ | wc -l`
  28. ENG=`grep English /tmp/checkbin.$$ | wc -l`
  29. ASCII=`grep ascii /tmp/checkbin.$$ | wc -l`
  30. DIR=`grep Directory /tmp/checkbin.$$ | wc -l`
  31. SCRIPTS=$[($SH+$BASH+$CSH)]
  32. BINZ=$[($AOUTC+$ELFC)]
  33.  
  34. clear
  35.  
  36. echo "Number of a.out binaries:      $AOUTC"
  37. echo "   QMAGIC Demand Paged:        $QMAGIC"
  38. echo "   ZMAGIC Demand Paged:        $ZMAGIC"
  39. echo "Number of ELF binaries:        $ELFC"
  40. echo "Scripts:                            $[($SH+$BASH+$CSH+$KSH)]"
  41. echo "   sh:                         $SH"
  42. echo "   bash:                       $BASH"
  43. echo "   csh/tcsh:                   $CSH"
  44. echo "ASCII (could be ksh or perl):  $ASCII"
  45. echo "English text:                  $ENG"
  46. echo "Symbolic links:                $LINKS"
  47. echo "------------------------------ -----------"
  48. echo "Total executable count:        $EXEX"
  49. echo " "
  50. echo "Approximate ELF percentage:    $[($ELFC*100)/($EXEX)]%"
  51. echo "Approximate a.out percentage:  $[($AOUTC*100)/($EXEX)]%"
  52. echo "Approximate script percentage: $[($SCRIPTS*100)/($EXEX)]%"
  53. echo "Approximate other percentage:  $[((($EXEX-$BINZ)-($SCRIPTS))*100)/($EXEX)]%"
  54. echo " "
  55. echo "ELF conversion percent:        $[($ELFC*100)/($BINZ)]%"
  56.  
  57. echo "Updating /root/execount.log..."
  58. echo "`date`" >> /root/execount.log
  59. echo "Number of a.out: $AOUTC" >> /root/execount.log
  60. echo "Number of ELF: $ELFC" >> /root/execount.log
  61. echo "Total binaries: $[($AOUTC+$ELFC)]" >> /root/execount.log
  62. echo "ELF conversion percent: $[($ELFC*100)/($BINZ)]%" >> /root/execount.log
  63. echo "=================================================" >> /root/execount.log
  64.  
  65. if [ "$[($ELFC*100)/($BINZ)]" = "100" ]; then
  66.    echo "YOU ARE SUPER-K00L K-RAD ELYTE! You are 100% ELFed!"
  67.    echo "YOU ARE SUPER-K00L K-RAD ELYTE! You are 100% ELFed!" >> /root/execount.log
  68. fi
  69.  
  70. rm /tmp/checkbin.$$
  71.